#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'kang'

#字符串转数量
a = '23'
b = int(a)
print('a的类型', type(a), a)
print('b的类型', type(b), b)

c = '23.35'
d = float(c)
print('d的类型', type(d), d)

#数值转字符串
print('数值转字符串', str(24))

#字符串常用方法
string = 'hello world'
print('\n字符串常用方法\n')
print('islower = ', string.islower())
print('isupper = ', string.isupper())
print('capitalize = ', string.capitalize())
print('index = ', string.index('orl'))
print(string)
print('strip = ', string.strip())
print(len(string)) #获取字符串长度


#切片：用来获取指定索引范围内的内容
print('\n')
name = 'my name is kang'
print(name[0])
print(name[4], name[len(name) - 1], name[-1])
print(name[1:5])    #获取索引为[1，5）的字符
print(name[:5])     #表示从头获取
print(name[2:])     #表示获取到末尾
print(name[1:8:2])  #索引为[1，8）的字符，每隔2个取一个
print(name[::2])    #所有字符 每隔2个取1个

#格式化字符串 在字符串中制定占位符
#方式1：使用%运算符 %s表示任意字符  %d表示整数 %f表示浮点数
name = 'tomadd'
age = 20
height = 190.5
print('大家好，我叫' + name + '，今年' + str(age) + '，身高' + str(height))
print('大家好，我叫%s，今年%d，身高%.2f' %(name, age, height) )

#方式2：format() 方法 使用{}表示占位符
print('大家好，我叫{0}，今年{1}，身高{2}' .format(name, age, height))
print('大家好，我叫{name}，今年{age}，身高{height}' .format(age=age, name=name, height=height))

#方式3：在字符串前面添加一个f,使用{变量名}来嵌入变量
print(f'大家好，我叫{name}，今年{age}，身高{height}')